package com.ruoyi.walmart.mapper.order;

import com.ruoyi.walmart.domain.order.AllOrder;
import com.ruoyi.walmart.domain.order.VoOrder;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

@Mapper
public interface OrderMapper {

    /** 添加订单数据 */
    int insertAll(List<AllOrder> orderList);

    /** 查询最后创建的时间 */
    Date orderDate(@Param("authId") Long authId);

    /** 查询数据 */
    List<AllOrder> selectAllList(@Param("authId") Long authId);

    /** 删除数据 */
    int deleteAuthId(@Param("authId") Long authId);

    /** 查询订单号*/
    List<String> customerOrderId(@Param("authId") Long authId);

    /** 根据店铺查询数据 */
    List<AllOrder> selectOrderAuthId(VoOrder order);

    /** 查询是否存在指定的 authId*/
    Integer checkExistence(@Param("authId") Long authId);

    /** 查询最后创建的时间（推迟一个小时） */
    Date delayOrderDate(Long authId);
    /** 批量查询数据库中已存在的订单 ID */
    List<String> findExistingPurchaseOrderIds(@Param("list") List<String> purchaseOrderIds);
}
